import request from '@/utils/request'

export function getRegionTree(data) { //设备位置管理-获取设备位置树结构
	return request({
		url: '/system/device/region/getRegionTree',
		method: 'post',
		params: data
	})
}

export function getRegionDeviceTree(data) { //设备位置管理-获取设备位置及设备树结构
	return request({
		url: '/system/device/region/getRegionDeviceTree',
		method: 'post',
		params: data
	})
}

export function addDeviceRegion(data) { //设备位置管理-新增设备位置
	return request({
		url: '/system/device/region/add',
		method: 'post',
		params: data
	})
}

export function updateDeviceRegion(data) { //设备位置管理-修改设备位置
	return request({
		url: '/system/device/region/update',
		method: 'post',
		params: data
	})
}

export function delDeviceRegion(data) { //设备位置管理-删除设备位置
	return request({
		url: '/system/device/region/delete',
		method: 'post',
		params: data
	})
}

export function getDeviceList(data) { //设备管理-获取设备列表
	return request({
		url: '/system/device/getList',
		method: 'post',
		params: data
	})
}

export function addDevice(data) { //设备管理-添加设备信息
	return request({
		url: '/system/device/add',
		method: 'post',
		params: data
	})
}

export function updateDevice(data) { //设备管理-修改设备信息
	return request({
		url: '/system/device/update',
		method: 'post',
		params: data
	})
}

export function delDevice(data) { //设备管理-删除设备信息
	return request({
		url: '/system/device/delete',
		method: 'post',
		params: data
	})
}

export function getDetailsBySn(data) { //设备管理-获取设备详情
	return request({
		url: '/system/device/getDetailsBySn',
		method: 'post',
		params: data
	})
}

export function getParameters(data) { //设备管理-获取设备参数
	return request({
		url: '/system/device/getParameters',
		method: 'post',
		params: data
	})
}

export function setParameters(data) { //设备管理-设置设备参数
	return request({
		url: '/system/device/setParameters',
		method: 'post',
		params: data
	})
}

export function restart(data) { //设备管理-设备远程重启
	return request({
		url: '/system/device/restart',
		method: 'post',
		params: data
	})
}

export function setSwitch(data) { //设备管理-设备远程开关门
	return request({
		url: '/system/device/setSwitch',
		method: 'post',
		params: data
	})
}

export function getAccessAttr(data) { //设备管理-获取通行属性配置
	return request({
		url: '/system/device/getAccessAttr',
		method: 'post',
		params: data
	})
}

export function setAccessAttr(data) { //设备管理-设置通行属性配置
	return request({
		url: '/system/device/setAccessAttr',
		method: 'post',
		params: data
	})
}

export function history(data) { //设备管理-获取设备操作历史记录
	return request({
		url: '/system/device/history',
		method: 'post',
		params: data
	})
}

export function setAccessGroup(data) { //设备管理-设置设备通行权限
	return request({
		url: '/system/device/setAccessGroup',
		method: 'post',
		params: data
	})
}

export function deleteAccessGroup(data) { //设备管理-删除设备通行权限
	return request({
		url: '/system/device/deleteAccessGroup',
		method: 'post',
		params: data
	})
}

export function getRegionBoxTree(data,isloading=true) { //设备位置管理-获取设备位置及星象主机树结构
	return request({
		url: '/system/device/region/getRegionBoxTree',
		method: 'post',
		params: data,
		loading:isloading
	})
}